// Loesung_von_Aufgabe_12.4_2_RGB_Arduino

int pinR = 5; // Roter PIN der LED
int pinG = 6; // Grüner PIN der LED
int pinB = 7; // Blauer PIN der LED

void setup()
{
  // Die drei Pins der RGB-LED werden als Ausänge konfiguriert und auf 0 Volt (Masse) geschaltet
  pinMode(pinR, OUTPUT);
  pinMode(pinG, OUTPUT);
  pinMode(pinB, OUTPUT);

  digitalWrite(pinR, LOW);
  digitalWrite(pinG, LOW);
  digitalWrite(pinB, LOW);

  Serial.begin(9600); // Der serielle Port wird initialisiert und es wird eine Übertragungsrate von 9600 Baud eingestellt
}

void loop()
{
  // Prüft, ob neue Daten von der Seriellen Schnittstelle verfügbar sind
  if (Serial.available())
  {
    switch (Serial.read()) // Switch entspricht einer kompakten Version von if (siehe Arduino Referenz)
    {
      //LEDs je nach empfangenen Signal an oder aus schalten
      case 'R':
        digitalWrite(pinR, HIGH);
        break;
      case 'r':
        digitalWrite(pinR, LOW);
        break;
      case 'G':
        digitalWrite(pinG, HIGH);
        break;
      case 'g':
        digitalWrite(pinG, LOW);
        break;
      case 'B':
        digitalWrite(pinB, HIGH);
        break;
      case 'b':
        digitalWrite(pinB, LOW);
        break;
    }
  }
}









